#!/bin/sh
# 覆冰监测系统测试脚本
# 版本: 1.0
# 日期: 2023-03-15

# 检查是否编译成功
if [ ! -f "release/ice_monitor" ] && [ ! -f "release/ice_monitor.exe" ]; then
    echo "错误: 未找到编译好的程序，请先运行 ./build.sh 进行编译"
    exit 1
fi

# 确定可执行文件路径
if [ -f "release/ice_monitor" ]; then
    PROGRAM="./release/ice_monitor"
else
    PROGRAM="./release/ice_monitor.exe"
fi

# 确保日志和数据目录存在
mkdir -p logs
mkdir -p data

# 获取当前时间
NOW=$(date +"%Y%m%d_%H%M%S")
LOG_FILE="logs/test_${NOW}.log"

# 欢迎信息
echo "========================================"
echo "    覆冰监测系统测试脚本"
echo "========================================"

# 显示测试选项
echo "请选择运行模式:"
echo "1. 仅采集传感器数据 - 计算覆冰厚度和重量"
echo "2. 采集传感器数据+200W摄像头监控 - 数据融合"
echo "3. 采集传感器数据+2个800W摄像头监控 - 真实线缆计算"
echo "4. 完整系统功能 - 等值线缆+真实线缆"
echo "5. 纯模拟模式 - 使用模拟传感器+200W摄像头进行等值线缆测量"
echo "6. 显示帮助信息"
echo "0. 退出"
echo "=========================="

# 获取用户选择
printf "请输入选择 (0-6): "
read choice

# 根据选择执行相应的命令
case "$choice" in
    1)
        echo "启动仅传感器模式，计算覆冰厚度和重量..."
        $PROGRAM -u -r 1 -l 3
        ;;
    2)
        echo "启动传感器+200W摄像头模式，进行数据融合..."
        $PROGRAM -u -v -r 2 -l 3
        ;;
    3)
        echo "启动传感器+双目摄像头模式，计算真实线缆..."
        $PROGRAM -u -s -r 3 -l 3
        ;;
    4)
        echo "启动完整系统功能，同时监测等值线缆和真实线缆..."
        $PROGRAM -u -v -s -r 4 -l 3
        ;;
    5)
        echo "启动纯模拟模式，使用模拟传感器+200W摄像头进行等值线缆测量..."
        $PROGRAM -r 5 -v -l 3
        ;;
    6)
        echo "显示帮助信息..."
        $PROGRAM -h
        ;;
    0)
        echo "退出系统"
        exit 0
        ;;
    *)
        echo "无效的选择，请输入0-6之间的数字"
        exit 1
        ;;
esac

# 程序结束
echo "运行完成！日志文件: ${LOG_FILE}" 